<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>

<body>
  <script>

    // dot 是 . 的意思， 除换行符以外的任意单个字符

    // 定义一个字符串，里面是 html 代码，需要提取所有的电影名称和上映日期
    let str = `
              <ul>
                <li>
                  <a>肖生克的救赎</a>
                  <p>上映日期：1994-09-10</p>
                </li>
                <li>
                  <a>阿甘正传</a>
                  <p>上映日期：1994-07-06</p>
                  </li>
              </ul>`;
    //声明正则
    // const reg = /<li>\s+<a>(.*?)<\/a>Is+<p>(.*?)<\/p>/ ;
    const reg = /<li>.*?<a>(.*?)<\/a>.*?<p>(.*?)<\/p>/gs;
    //执行匹配
    // const result = reg.exec(str);
    // console.log(result);

    let result;
    let data = [];
    while (result = reg.exec(str)) {
      console.log(result);
      data.push({ title: result[1], time: result[2] });
    }
    console.log(data);    // [ { title: '肖生克的救赎', time: '上映日期：1994-09-10' }, {title: '阿甘正传', time: '上映日期：1994-07-06'} ]
  </script>
</body>

</html>